package com.example.no1admin.service;

import com.example.no1admin.pojo.dto.store.StoreAddNewDTO;
import com.example.no1admin.pojo.dto.store.StoreEditDTO;
import com.example.no1admin.pojo.vo.store.StoreListItemVO;

import java.util.List;

public interface IStoreService {

    /**
     * 创建门店
     * @param storeAddNewDTO  创建的门店数据
     */
    void addNew(StoreAddNewDTO storeAddNewDTO);

    /**
     * 根据门店id删除对应的门店数据
     * @param id 门店id
     */
    void deleteById(Long id);

    /**
     * 根据id修改门店数据
     * @param storeEditDTO 修改的门店数据
     * @return 受影响的行数，当修改成功时，将返回1，如果无此id对应的数据，将返回0
     */
    void updateById(StoreEditDTO storeEditDTO);

    /**
     *查询门店列表
     * @return 门店列表的集合
     */
    List<StoreListItemVO> list();
}
